﻿#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define SIZE 50
struct film
{
	char title[SIZE];
	int rating;
	struct film*next;
};
int main(){
	struct film * head = NULL;
	struct film * prev, *current;
	char input[SIZE];
	puts("Input first movie title:");
	while (gets(input) != NULL&&input[0] != '\0'){
		current = (struct film *)malloc(sizeof(struct film));
		if (head == NULL)
			head = current;
		else
			prev->next = current;
		current->next = NULL;
		strcpy(current->title, input);
		puts("Enter your rating <0-10>:");
		scanf("%d", &current->rating);
		while (getchar() != '\n')
			continue;
		puts("Enter next movie titile (empty line to stop)");
		prev = current;
	}

	if (head == NULL)
		puts("No date entered.");
	else
		puts("Here is the movie list:");
	current = head;
	while (current != NULL){
		printf("Movie: %s Rating: %d\n", current->title, current->rating);
		current = current->next;
	}
	while (current != NULL){
		free(current);
		current = current->next;
	}
	puts("BYE");
	system("pause");
	return 0;
}